package com.module03.work.demo03;

import java.util.HashMap;
import java.util.Set;

/*
准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
*/
public class Demo03 {

    public static void main(String[] args) {

        //1.准备一个 HashMap 集合
        HashMap<Integer, String> map = new HashMap<>();
        //2.向集合中添加元素并打印
        map.put(1, "123");
        map.put(2, "456");
        map.put(3, "789");
        map.put(4, "123");
        map.put(5, "456");
        System.out.println(map);
        System.out.println("--------------------------------------");
        //使用长度为3的int数组记录字符串"123"、"456"、"789"出现的次数
        int[] cnt = new int[3];
        //取出key值
        Set<Integer> keySet = map.keySet();
        //统计map中每个数字字符串出现的次数并打印
        for (Integer i : keySet) {
            String str = map.get(i);
            if (str=="123") {
                cnt[0]++;
            } else if (str=="456") {
                cnt[1]++;
            } else if (str=="789") {
                cnt[2]++;
            } else {
                continue;
            }
        }
        System.out.println("123出现的次数为：" + cnt[0]);
        System.out.println("456出现的次数为：" + cnt[1]);
        System.out.println("789出现的次数为：" + cnt[2]);


    }
}
